home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet internetowy / Rozne / HTTrack 3.40-2 / httrack-3.40-2.exe / {app} / src_win / WinHTTrack / OptionTab1.cpp < prev    next >
C/C++ Source or Header  |  2003-12-29  |  4KB  |  141 lines

  1. // OptionTab1.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "Shell.h"
  6. #include "OptionTab1.h"
  7.  
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13.  
  14. /////////////////////////////////////////////////////////////////////////////
  15. // COptionTab1 property page
  16.  
  17. IMPLEMENT_DYNCREATE(COptionTab1, CPropertyPage)
  18.  
  19. COptionTab1::COptionTab1() : CPropertyPage(COptionTab1::IDD)
  20. {
  21.   // Patcher titre
  22.   if (LANG_T(-1)) {    // Patcher en franτais
  23.     m_psp.pszTitle=LANG(LANG_IOPT1); // titre
  24.     m_psp.dwFlags|=PSP_USETITLE;
  25.   }
  26.   m_psp.dwFlags|=PSP_HASHELP;
  27.   //
  28.   //{{AFX_DATA_INIT(COptionTab1)
  29.     m_link = FALSE;
  30.     m_parseall = FALSE;
  31.     m_testall = FALSE;
  32.     m_htmlfirst = FALSE;
  33.     //}}AFX_DATA_INIT
  34. }
  35.  
  36. COptionTab1::~COptionTab1()
  37. {
  38. }
  39.  
  40. void COptionTab1::DoDataExchange(CDataExchange* pDX)
  41. {
  42.     CPropertyPage::DoDataExchange(pDX);
  43.     //{{AFX_DATA_MAP(COptionTab1)
  44.     DDX_Check(pDX, IDC_link, m_link);
  45.     DDX_Check(pDX, IDC_parseall, m_parseall);
  46.     DDX_Check(pDX, IDC_testall, m_testall);
  47.     DDX_Check(pDX, IDC_htmlfirst, m_htmlfirst);
  48.     //}}AFX_DATA_MAP
  49. }
  50.  
  51.  
  52. BEGIN_MESSAGE_MAP(COptionTab1, CPropertyPage)
  53.     //{{AFX_MSG_MAP(COptionTab1)
  54.     //}}AFX_MSG_MAP
  55.   ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify )
  56. END_MESSAGE_MAP()
  57.  
  58. /////////////////////////////////////////////////////////////////////////////
  59. // COptionTab1 message handlers
  60.  
  61. BOOL COptionTab1::OnInitDialog() 
  62. {
  63.   CPropertyPage::OnInitDialog();
  64.   EnableToolTips(true);     // TOOL TIPS
  65.     
  66.   // mode modif α la volΘe
  67.   if (modify==1) {
  68.     GetDlgItem(IDC_parseall) ->ModifyStyle(0,WS_DISABLED);
  69.     GetDlgItem(IDC_link)     ->ModifyStyle(0,WS_DISABLED);
  70.     GetDlgItem(IDC_testall)  ->ModifyStyle(0,WS_DISABLED);
  71.     GetDlgItem(IDC_htmlfirst)->ModifyStyle(0,WS_DISABLED);
  72.   } else {
  73.     GetDlgItem(IDC_parseall) ->ModifyStyle(WS_DISABLED,0);
  74.     GetDlgItem(IDC_link)     ->ModifyStyle(WS_DISABLED,0);
  75.     GetDlgItem(IDC_testall)  ->ModifyStyle(WS_DISABLED,0);
  76.     GetDlgItem(IDC_htmlfirst)->ModifyStyle(WS_DISABLED,0);
  77.   }
  78.  
  79.   // Patcher l'interface pour les Franτais ;-)
  80.   if (LANG_T(-1)) {    // Patcher en franτais
  81.     //SetWindowTextCP(this, LANG(LANG_I30)); // "Options (les champs laissΘs vides seront fixΘs sur les valeurs par dΘfaut)");
  82.     SetDlgItemTextCP(this, IDC_link,LANG(LANG_I31)); // "Capturer les fichiers non html proches (ex: fichiers ZIP situΘs α l'extΘrieur)");
  83.     SetDlgItemTextCP(this, IDC_testall,LANG(LANG_I32)); // "Tester tous les liens (mΩme ceux interdits)");
  84.     SetDlgItemTextCP(this, IDC_parseall,LANG(LANG_I32b));
  85.     SetDlgItemTextCP(this, IDC_htmlfirst,LANG(LANG_I32c));
  86.   }
  87.  
  88.     return TRUE;  // return TRUE unless you set the focus to a control
  89.                   // EXCEPTION: OCX Property Pages should return FALSE
  90. }
  91.  
  92.  
  93. // ------------------------------------------------------------
  94. // TOOL TIPS
  95. //
  96. // ajouter dans le .cpp:
  97. // remplacer les deux Wid1:: par le nom de la classe::
  98. // dans la message map, ajouter
  99. // ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify )
  100. // dans initdialog ajouter
  101. // EnableToolTips(true);     // TOOL TIPS
  102. //
  103. // ajouter dans le .h:
  104. // char* GetTip(int id);
  105. // et en generated message map
  106. // afx_msg BOOL OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult );
  107. BOOL COptionTab1::OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult )
  108. {
  109.   TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pNMHDR;
  110.   UINT nID =pNMHDR->idFrom;
  111.   if (pTTT->uFlags & TTF_IDISHWND)
  112.   {
  113.     // idFrom is actually the HWND of the tool
  114.     nID = ::GetDlgCtrlID((HWND)nID);
  115.     if(nID)
  116.     {
  117.       char* st=GetTip(nID);
  118.       if (st != "") {
  119.         pTTT->lpszText = st;
  120.         pTTT->hinst = AfxGetResourceHandle();
  121.         return(TRUE);
  122.       }
  123.     }
  124.   }
  125.   return(FALSE);
  126. }
  127. char* COptionTab1::GetTip(int ID)
  128. {
  129.   switch(ID) {
  130.     case IDC_link:    return LANG(LANG_I1); break; // "Get files even in foreign addresses","RΘcupΘrer les fichiers mΩme sur les liens extΘrieurs"); break;
  131.     case IDC_testall: return LANG(LANG_I2); break; // "Test all links in pages","Tester tous les liens dans les pages"); break;
  132.     case IDC_parseall: return LANG(LANG_I2b); break;
  133.     case IDC_htmlfirst: return LANG(LANG_I2c); break;
  134.   }
  135.   return "";
  136. }
  137. // TOOL TIPS
  138. // ------------------------------------------------------------
  139.  
  140.  
  141.